package com.briup.sxau.dao;

import com.briup.sxau.bean.Student;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional;

//泛型必须是引用数据类型

/**
 * JpaRepository 接口 提供了对数据库基本的的crud以及分页排序
 * 这个接口要两个泛型第一个泛型是要操作的实体类型 （映射数据库表） 第二个是当前实体的主键类型
 */
public interface IStudentRepository extends JpaRepository<Student, Integer> {

    //    通过id修改地址
    @Transactional
    @Modifying
    @Query("update t_student set name = ?1,hobby=?2,address=?3 where id =?4")

//    因为是修改操作 必须要加注解Modifying
    void update(String name,String hobby,String address,int id);
 //通过名字查询学生信息
    Student findByName(String name);

}